
package nccloud.itf.rongq.bill;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFBoolean;
import nc.vo.rongq.rongq.AggRongQVO;

public interface IRongqvoMaintain {

        public void delete(AggRongQVO[] clientFullVOs,
                        AggRongQVO[] originBills) throws BusinessException;

        public AggRongQVO[] insert(AggRongQVO[] clientFullVOs,
                        AggRongQVO[] originBills) throws BusinessException;

        public AggRongQVO[] update(AggRongQVO[] clientFullVOs,
                        AggRongQVO[] originBills) throws BusinessException;

        public AggRongQVO[] query(IQueryScheme queryScheme)
                        throws BusinessException;

        public AggRongQVO[] save(AggRongQVO[] clientFullVOs,
                        AggRongQVO[] originBills) throws BusinessException;

        public AggRongQVO[] unsave(AggRongQVO[] clientFullVOs,
                        AggRongQVO[] originBills) throws BusinessException;

        public AggRongQVO[] approve(AggRongQVO[] clientFullVOs,
                        AggRongQVO[] originBills) throws BusinessException;

        public AggRongQVO[] unapprove(AggRongQVO[] clientFullVOs,
                        AggRongQVO[] originBills) throws BusinessException;
        
        public AggRongQVO[] genVoucher(String[] ids, String redPz) throws BusinessException;
        
        public AggRongQVO genVoucher(String billid, String pzid) throws BusinessException;
        
        public AggRongQVO[] sendMsgs(String[] ids) throws BusinessException;
        
        public AggRongQVO[] confirm(String[] ids) throws BusinessException;
}
